/**

 @Name：layuiAdmin 用户管理 管理员管理 角色管理
 @Author：star1029
 @Site：http://www.layui.com/admin/
 @License：LPPL
    
 */


layui.define(['table', 'form'], function(exports){
  var $ = layui.$
  ,admin = layui.admin
  ,view = layui.view
  ,table = layui.table
  ,form = layui.form;
  //问题列表
  table.render({

    elem: '#LAY-problem-back-manage'
    ,method: 'post'
    ,where: {problem_cate_id: $('#problem_cate_id').val(), problem: $('#problem').val()}
    ,url: layui.setter.apiUrl+'/admin/problem/find_problem_list'
    ,page: true
    ,cols: [[
      {type: 'checkbox', fixed: 'left'}
      ,{field: 'id', width: 80, title: 'ID', sort: true}
      ,{field: 'problem', title: '问题标题'}
      ,{field: 'answer', title: '问题回答'}
      ,{field: 'cate_name', title: '所属分类'}
      ,{title: '操作', width: 150, align: 'center', fixed: 'right', toolbar: '#table-problem-admin'}
    ]]
    ,text: '对不起，加载出现异常！'
  });
  
  //监听工具条
  table.on('tool(LAY-problem-back-manage)', function(obj){
    var data = obj.data;
    if(obj.event === 'del'){
      layer.confirm('确定删除此问题？', function(index){
            $.ajax({
                type:'post',
                dataType:'json',
                data:{ "id": data.id },
                url: layui.setter.apiUrl+"/admin/problem/del_problem",
                success:function(json){
                    if (json.code == 0) {
                        layer.msg(json.msg, {icon:6, time:1500});
                    } else {
                        layer.msg(json.msg, { icon: 5, time:1500});
                    }
                }
            });
            obj.del();
            layer.close(index);
        });
    }else if(obj.event === 'edit'){
      admin.popup({
        title: '编辑问题'
        ,area: ['420px', '450px']
        ,id: 'LAY-popup-problem-add'
        ,success: function(layero, index){
          view(this.id).render('problem/problemform', data).done(function(){
            form.render(null, 'layuiadmin-form-admin');
            
            //监听提交
            form.on('submit(LAY-problem-back-submit)', function(data){
              var field = data.field; //获取提交的字段

              //提交 Ajax 成功后，关闭当前弹层并重载表格
              $.ajax({
                    type:'post',
                    dataType:'json',
                    data:field,
                    url: layui.setter.apiUrl+"/admin/problem/save_problem",
                    success:function(json){
                        if (json.code == 0) {
                            layer.msg(json.msg, {icon:6, time:1500});
                          layui.table.reload('LAY-problem-back-manage'); //重载表格
                          layer.close(index); //执行关闭 
                        } else {
                            layer.msg(json.msg, { icon: 5, time:1500});
                        }
                    }
                });
            });
          });
        }
      });
    }
  });

    //类型管理
    table.render({
        elem: '#LAY-problem-back-cate'
        ,url: layui.setter.apiUrl+'/admin/problem/find_problem_cate_list'
        ,cols: [[
            {type: 'checkbox', fixed: 'left'},
            {field: 'id', width: 80, title: 'ID', sort: true},
            {field: 'cate_name', title: '类型名称'},
            {field: 'sub_cate_name', title: '类型子分类'},
            {field: 'create_time', title: '新增时间'},
            {title: '操作', width: 150, align: 'center', fixed: 'right', toolbar: '#table-problem-cate'}
        ]],
        text: '对不起，加载出现异常！'
    });
  
    //监听工具条
    table.on('tool(LAY-problem-back-cate)', function(obj){
        var data = obj.data;
        if(obj.event === 'del'){
            layer.confirm('确定删除此类型？', function(index){
                $.ajax({
                    type:'post',
                    dataType:'json',
                    data:{ "id": data.id },
                    url: layui.setter.apiUrl+"/admin/problem/del_problem_cate",
                    success:function(json){
                        if (json.code == 0) {
                            layer.msg(json.msg, {icon:6, time:1500});
                        } else {
                            layer.msg(json.msg, { icon: 5, time:1500});
                        }
                    }
                });
                obj.del();
                layer.close(index);
            });
        }else if(obj.event === 'edit'){
            admin.popup({
                title: '添加新类型',
                area: ['500px', '250px'],
                id: 'LAY-popup-cate-add',
                success: function(layero, index){
                    view(this.id).render('problem/cateform', data).done(function(){
                        form.render(null, 'layuiadmin-form-cate');

                        //监听提交
                        form.on('submit(LAY-problem-cate-submit)', function(data){
                            var field = data.field; //获取提交的字段

                            //提交 Ajax 成功后，关闭当前弹层并重载表格
                            $.ajax({
                                type:'post',
                                dataType:'json',
                                data:field,
                                url: layui.setter.apiUrl+"/admin/problem/save_problem_cate",
                                success:function(json){
                                    if (json.code == 0) {
                                        layer.msg(json.msg, {icon:6, time:1500});
                                        layui.table.reload('LAY-problem-back-cate'); //重载表格
                                        layer.close(index); //执行关闭 
                                    } else {
                                        layer.msg(json.msg, { icon: 5, time:1500});
                                    }
                                }
                            });
                            
                        });
                    });
                }
            });
        }
    });

    exports('problem', {})
});